package vista;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VentanaAgregarCliente extends javax.swing.JFrame {
	private JPanel panAgregarCliente;
	private JLabel lblCedulaCliente;
	private JLabel lblDireccionCliente;
	private JTextField txtCorreoCliente;
	private JTextField txtTelefonoCliente;
	private JTextField txtDireccionCliente;
	private JTextField txtNombreCliente;
	private JButton btnSalirCliente;
	private JButton btnCancelar;
	private JButton btnEliminarCliente;
	private JButton btnModificarCliente;
	private JButton btnRegistarCliente;
	private JButton btnBuscarCliente;
	private JLabel lblNombreCliente;
	private JTextField txtApellidosCliente;
	private JTextField txtCedulaCliente;
	private JLabel lblCorreo;
	private JLabel lblTelefono;
	private JLabel lblApellidoCliente;

	/**
	* Auto-generated main method to display this JFrame
	*/
	
	/*public VentanaAgregarClientes(ControladorAgregarCliente cac) {
		super();
		initGUI();
		btnBuscarCliente.addActionListener(cac);
		btnRegistarCliente.addActionListener(cac);
		btnModificarCliente.addActionListener(cac);
		btnEliminarCliente.addActionListener(cac);
		btnCancelar.addActionListener(cac);
		btnSalirCliente.addActionListener(cac);
		txtCedulaCliente.addKeyListener(cac);
		txtNombreCliente.addKeyListener(cac);
		txtApellidosCliente.addKeyListener(cac);
		txtDireccionCliente.addKeyListener(cac);
		txtTelefonoCliente.addKeyListener(cac);
		txtCorreoCliente.addKeyListener(cac);
	}*/
	
	public VentanaAgregarCliente() {
		super();
		initGUI();
	}
	
	public void agregarListener(ActionListener accion){
		
		
	/*Agregamos todos los Action Listener para que ejecuten el evento*/
		
	btnRegistarCliente.addActionListener(accion);
	btnModificarCliente.addActionListener(accion);
	btnEliminarCliente.addActionListener(accion);
	btnSalirCliente.addActionListener(accion);
	btnCancelar.addActionListener(accion);
	btnBuscarCliente.addActionListener(accion);
	
	}
	/*********************************************/
	public void foco(){
		txtCedulaCliente.transferFocus();
	}
	
	
	public void setCedula(String ced){
		txtCedulaCliente.setText(ced);
	}
	
	public String getCedula(){
		return txtCedulaCliente.getText();
	}
	
	public void setNombre(String nom){
		txtNombreCliente.setText(nom);
	}
	
	public String getNombre(){
		return txtNombreCliente.getText();
	}
	
	public void setApellido(String ape){
		txtApellidosCliente.setText(ape);
	}
	
	public String getApellido(){
		return txtApellidosCliente.getText();
	}
	
	public void setDireccion(String dir){
		txtDireccionCliente.setText(dir);
	}
	
	public String getDireccion(){
		return txtDireccionCliente.getText();
	}
	
	public void setTelefono(String tel){
		txtTelefonoCliente.setText(tel);
	}
	
	public String getTelefono(){
		return txtTelefonoCliente.getText();
	}
	
	public void setCorreo(String cor){
		txtCorreoCliente.setText(cor);
	}
	
	public String getCorreo(){
		return txtCorreoCliente.getText();
	}
		
	public void limpiarCampos(){
		txtCedulaCliente.setText("");
		txtNombreCliente.setText("");
		txtApellidosCliente.setText("");
		txtDireccionCliente.setText("");
		txtCorreoCliente.setText("");
		txtTelefonoCliente.setText("");
	}
	
	public void mostrarMensaje(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje);
	}
	
	public void inhabilitar(){
		
		txtCedulaCliente.enable(false);	
	}
	
	
	public void habilitar(){
		txtCedulaCliente.enable(true);
	}
	
	
	
	public Boolean validar(){
		
		if (txtCedulaCliente.getText().isEmpty()== true){
			mostrarMensaje("Ingrese la cedula");		
			return false;
		}
		else
			if(txtNombreCliente.getText().isEmpty()== true){
			mostrarMensaje("Ingrese el nombre")	;
			return false;
		}	
		else
			if(txtApellidosCliente.getText().isEmpty()== true){
			mostrarMensaje("Ingrese los apellidos");
		      return false;
			}
	     else
		    if(txtDireccionCliente.getText().isEmpty()== true){
		      mostrarMensaje("Ingrese la direccion");
		      return false;		     			 
		   	 }
		 else
		      return true;	
		
	}
	

	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				panAgregarCliente = new JPanel();
				getContentPane().add(panAgregarCliente);
				panAgregarCliente.setBounds(4, 0, 440, 275);
				panAgregarCliente.setLayout(null);
				{
					lblCedulaCliente = new JLabel();
					panAgregarCliente.add(lblCedulaCliente);
					lblCedulaCliente.setText("Cedula:");
					lblCedulaCliente.setBounds(29, 23, 66, 15);
				}
				{
					lblApellidoCliente = new JLabel();
					panAgregarCliente.add(lblApellidoCliente);
					lblApellidoCliente.setText("Apellidos:");
					lblApellidoCliente.setBounds(29, 94, 66, 15);
				}
				{
					lblDireccionCliente = new JLabel();
					panAgregarCliente.add(lblDireccionCliente);
					lblDireccionCliente.setText("Direccion:");
					lblDireccionCliente.setBounds(29, 128, 62, 15);
				}
				{
					lblTelefono = new JLabel();
					panAgregarCliente.add(lblTelefono);
					lblTelefono.setText("Telefono:");
					lblTelefono.setBounds(29, 164, 58, 15);
				}
				{
					lblCorreo = new JLabel();
					panAgregarCliente.add(lblCorreo);
					lblCorreo.setText("Correo:");
					lblCorreo.setBounds(29, 199, 46, 15);
				}
				{
					txtCedulaCliente = new JTextField();
					panAgregarCliente.add(txtCedulaCliente);
					txtCedulaCliente.setBounds(107, 20, 97, 22);
					
					txtCedulaCliente.addKeyListener(new KeyAdapter() {
					public void keyTyped(KeyEvent evt) {
						char car = evt.getKeyChar();
						if(txtCedulaCliente.getText().length()>=8) evt.consume();
						if((car<'0' || car>'9')) evt.consume();
						
							//TODO add your code for txtCedulaCliente.keyTyped
						}
					});
				}
				{
					txtApellidosCliente = new JTextField();
					panAgregarCliente.add(txtApellidosCliente);
					txtApellidosCliente.setBounds(107, 91, 192, 22);
				}
				{
					lblNombreCliente = new JLabel();
					panAgregarCliente.add(lblNombreCliente);
					lblNombreCliente.setText("Nombres:");
					lblNombreCliente.setBounds(29, 59, 60, 15);
				}
				{
					txtNombreCliente = new JTextField();
					panAgregarCliente.add(txtNombreCliente);
					txtNombreCliente.setBounds(107, 56, 192, 22);
					txtNombreCliente.addKeyListener(new KeyAdapter() {
						
						public void keyTyped(KeyEvent evt) {
							char car = evt.getKeyChar();   
							if((car<'a' || car>'z') && (car<'A' || car>'Z')
							   && (car!=(char)KeyEvent.VK_SPACE))
							{
							   evt.consume();
							}
							//TODO add your code for txtNombreCliente.keyTyped
						}
					});
				}
				{
					txtDireccionCliente = new JTextField();
					panAgregarCliente.add(txtDireccionCliente);
					txtDireccionCliente.setBounds(105, 125, 194, 22);
				}
				{
					txtTelefonoCliente = new JTextField();
					panAgregarCliente.add(txtTelefonoCliente);
					txtTelefonoCliente.setBounds(105, 164, 109, 22);
				}
				{
					txtCorreoCliente = new JTextField();
					panAgregarCliente.add(txtCorreoCliente);
					txtCorreoCliente.setBounds(105, 196, 144, 22);
				}
				{
					btnBuscarCliente = new JButton();
					panAgregarCliente.add(btnBuscarCliente);
					btnBuscarCliente.setText("Buscar");
					btnBuscarCliente.setBounds(216, 21, 92, 22);
					btnBuscarCliente.setActionCommand("Buscar");
				}
				{
					btnRegistarCliente = new JButton();
					panAgregarCliente.add(btnRegistarCliente);
					btnRegistarCliente.setText("Registrar");
					btnRegistarCliente.setBounds(25, 232, 71, 22);
					btnRegistarCliente.setActionCommand("Registrar");
				}
				{
					btnModificarCliente = new JButton();
					panAgregarCliente.add(btnModificarCliente);
					btnModificarCliente.setText("Modificar");
					btnModificarCliente.setBounds(106, 232, 70, 22);
					btnModificarCliente.setActionCommand("Modificar");
				}
				{
					btnEliminarCliente = new JButton();
					panAgregarCliente.add(btnEliminarCliente);
					btnEliminarCliente.setText("Eliminar");
					btnEliminarCliente.setBounds(267, 232, 70, 22);
					btnEliminarCliente.setActionCommand("Eliminar");
				}
				{
					btnCancelar = new JButton();
					panAgregarCliente.add(btnCancelar);
					btnCancelar.setText("Cancelar");
					btnCancelar.setBounds(187, 232, 69, 22);
					btnCancelar.setActionCommand("Cancelar");
				}
				{
					btnSalirCliente = new JButton();
					panAgregarCliente.add(btnSalirCliente);
					btnSalirCliente.setText("Salir");
					btnSalirCliente.setBounds(348, 232, 69, 22);
					btnSalirCliente.setActionCommand("Salir");
				}
				
			}
			pack();
			this.setSize(460, 313);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}

}
